import openpyxl
import pandas as pd

# 加载 Excel 文件
file_path = r'D:\Users\c19471\Desktop\auto\postgresql\TW210-216H-S7-AOI二次复判BinRatio-1档位25.8%-(25.7%-25.0%档放行)-合并档24.9%-2025.10.15.xlsm' # 替换为您的文件路径或文件名
workbook = openpyxl.load_workbook(file_path)

# 选择工作表（假设工作表名为 'Sheet1'）
sheet_name = '档位确认' # 替换为您的工作表名
sheet = workbook[sheet_name]

# 定义需要打印的区域（例如：A1 到B5）
# 遍历行范围：从第1行到第13行
start_row = 1  # 起始行
end_row = 13   # 结束行
start_col = 1  # 起始列（A列）
end_col = 32   # 结束列（第32列）

# 打印序号和内容
print("序号\t 内容")
collected = []

# 遍历给定区域内的所有单元格
collected = []  # 后续不再使用，仅保留兼容

# 用列表暂存满足条件的数字及其下一行对应值
tmp_num = []
tmp_val = []

for row in range(start_row, end_row + 1):
    for col in range(start_col, end_col + 1):
        cell_value = sheet.cell(row=row, column=col).value
        if isinstance(cell_value, int) and 1 <= cell_value <= 119:
            tmp_num.append(cell_value)
            tmp_val.append(sheet.cell(row=row + 1, column=col).value)

# 组装成 pandas DataFrame
df = pd.DataFrame({'bin': tmp_num, '内容': tmp_val})
print(df)
# 修正：仅当存在 bin==1 的行时才打印，避免空 Series 输出
result = df[df['bin'] == 1]['内容']
if not result.empty:
    print(result.iloc[0])
else:
    print("未找到 bin=1 的数据")

# 关闭工作簿
workbook.close()